<?php
/**
 * @author André Coura <andreccls@gmail.com>
 * @since 26/01/2013
 */
//necessário para todas as páginas do admin (facilitador)
include("defaultSite.php");
require_once(PASTA_DAO."Usuario.class.php");

//debug($arrDadosSessao);

switch ($_GET["a"]){
	case "mudaSenha":
		$objUsuario = new Usuario();
		try{
			//valido os campos de login para qq injection
			$email_usuario = FormataCampos::validaCampo($objUsrSession->email_usuario);
			$senhaUsuario = FormataCampos::validaCampo($_POST["senha_atual"]);
			$arrUsrLog = $objUsuario->validaUsuarioDB($email_usuario,$senhaUsuario);
			if($_POST["nova_senha"] != $_POST["conf_senha"]){
				throw new CustonException("Senha nova não é igual à sua confirmação.");
			}
			$arrDadosUsr = $objUsuario->buscaCampos($arrUsrLog["id_usuario"]);
			$arrDadosUsr["senha_usuario"] = base64_encode(md5($_POST["nova_senha"]));
			$objUsuario->alterar($arrUsrLog["id_usuario"], $arrDadosUsr, null);
			HttpUtil::vaiPara("index.php?msg=3");
		}catch (CustonException $e){
			$objCtrlSmarty->assign("MENS_ERRO_MINHAAREA",$e->getMensagem());
		}
		break;
	default:
	break;
}

$objCtrlSmarty->assign("CONTEUDO",$objCtrlSmarty->fetch("minhaConta.tpl"));

$objCtrlSmarty->assign("ESTRUTURA",$objCtrlSmarty->fetch("estrutura.tpl"));

$objCtrlSmarty->display("index.tpl");

?>